<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 一、默认参数 ；
        // ES5；默认参数 
        // ?? 非空判断运算符 ；会处理 空 和 0；
    //     console.log("" ?? 1);
    //     function add(a,b){
    //         var a = a ?? 1;
    //         var b = b ?? 2;
    //         return a + b;
    //     }
    //    console.log(add(0,4));

    // ES6默认参数；
    // function add(a=1,b=2){
    //     // ""+4;
    //     return a+b;
    // }


    // console.log(add(0,4));


    // 二、对象的更新 ：
    // 1.声明方式 ： 键名和键值相同的时候可以省略；
    // var name = "zhangsna";
    // var age = 20;
    // var obj = {
    //     name,
    //     age
    // }
    // console.log(obj);

    // 2.动态的键名 
    // var myname = "name";
    // var obj = {
    //     [myname+1]:"李四",
    //     key:myname
    // }

    // console.log(obj);

    // 3.对象里函数的简写；
    // ES5
    // var obj = {
    //     name:"张三",
    //     fn1:function(){
    //         console.log("fn1");
    //     },
    //     fn2:function(){
    //         console.log("fn2");
    //     }
    // }

    // ES6
    // var obj = {
    //     name:"张三",
    //     fn1(){
    //         console.log("fn1");
    //     },
    //     fn2(){
    //         console.log("fn2");
    //     }
    // }

    // // console.log(obj);
    // obj.fn1();
    // obj.fn2();

    // 4.Object.assign ： 合并对象；(2个或者是多个对象)
//     var obj1 = {
//         name:"张三"
//     }
//     var obj2 = {
//         age:20,
//         name:"李四"
//     }
    
// //    var newObj =  Object.assign(obj1,obj2);
// var newObj = {...obj1,...obj2};
//    console.log(newObj);

    // 5.Object.keys  和 Object.values

    var obj = {
        name:"张三",
        age:20,
        height:"178cm"
    }

//   var keys =   Object.keys(obj);  // 获取 obj的所有下标 存放在keys数组里；
//  console.log(keys);
var vals = Object.values(obj);
console.log(vals);

    </script>
</body>
</html>